package javax;

import java.util.Arrays;
import java.util.Comparator;

/**
 * Created by xupeng20 on 2019/1/10.
 */
public class Xp_0113 {
    String string ="";
    //系统中的排序  array.sort()  采用综合排序 如何size<60 :插入排序  >60 merge(不是 int char ...基础类型)|| qiuck(int char ...基础类型) 到了60 在用另一个排序 这样的理由：常数很小（n小就有优势）
    //比较器:自己排序规则  自己定义的class 系统默认用，merge （稳定性：保持原始序列、比如员工国籍+年龄） 而基础排序是用quicksort(不要求稳定性)
    public static class IdCompare implements Comparator<Test>{

        @Override
        public int compare(Test o1, Test o2) {
            return o1.id-o2.id;
        }
    }
    public static class Test{
        public int id;
        public String name;
        public Test(int id,String name){
            this.id=id;
            this.name=name;
        }
        /*public void setId(int id){
            this.id=id;
        }
        public int getId(){
            return id;
        }
        public void setName(String name){
            this.name = name;
        }
        public String getName(){
            return name;
        }*/
    }
    public static void main(String[] args){
        Test test1 = new Test(2,"a");
        Test test2 = new Test(1,"b");
        Test[] test = new Test[]{test1,test2};
        Arrays.sort(test,new IdCompare());
        for (Test test3:test){
//            System.out.println(test3.getId()+test3.getName());
            System.out.println(test3.id+test3.name);
        }
    }
}
